$(function(){

	var art_id = 0;
// Напоминание о выборе строки
	function selRowPlease() {
		app.alert('AlertDlg', 'Внимание', "Пожалуйста, выберите строку в таблице.", 'app-icon-stop32');
	}
	function selArtPlease() {
		app.alert('AlertDlg', 'Внимание', "Пожалуйста, выберите изделие.", 'app-icon-stop32');
	}
	

    function GetSpmDictionary(area_id, caller) {
		var area = $('#'+area_id);
		var vdiv = area_id+'Tab';

		area.html('<div id="'+vdiv+'Pager"></div><table id="'+vdiv+'"></table>');

		var pager_id = '#' + vdiv + 'Pager';
        var pager = $(pager_id);
		
        var el_met_id;
        var el_met_name;
		
        var el_uni_id;
        var el_uni_name;
        var el_uni_full;
        var uni_name = '';
		
		var edit_div = 'div#editmod' + vdiv;

        var gritab;
        var col_order = [0, 1, 2, 3, 4, 5, 6];
        var col_names = ['ID', 'Материал ID', 'Шифр', 'Полное описание', 'Кол-во', 'Метрика ID', 'Ед.' ];
        var col_model = [
		    { name: 'id', index: 'spm_id', hidden: true, width: 1, editable: false, fixed: true },
		    { name: 'spm_uni_id', index: 'spm_uni_id', hidden: true, width: 1, editable: true, 
                    editoptions: { dataInit: function (el) { el_uni_id = el; } } 
			}, 					
		    { name: 'uni_name', index: 'uni_name', hidden: false, width: 100, editable: true, 
                    editoptions: { maxlength: "16", style: "width:250px;", dataInit: function (el) { el_uni_name = el; }}, 
					formoptions: { label: '<div class="jqg-form-label">Шифр</div>'}
			},					
		    { name: 'uni_full', index: 'uni_full', hidden: false, width: 350, editable: true, edittype: 'textarea',
                    editoptions: { maxlength: "255", disabled: 'true', style: "width:252px; height:50px; resize:none;", dataInit: function (el) { el_uni_full = el; }}, 
					formoptions: { label: '<div class="jqg-form-label">Описание</div>'} 
			},					
		    { name: 'spm_amount', index: 'spm_amount', hidden: false, width: 60, editable: true, 
                    editoptions: { maxlength: "16", style: "width:250px;"}, 
					formoptions: { label: '<div class="jqg-form-label">Количество</div>'} 
			},					
		    { name: 'met_id', index: 'met_id', hidden: true, width: 1, editable: true, 
                    editoptions: { maxlength: "16", dataInit: function (el) { el_met_id = el; } } 
			}, 					
		    { name: 'met_name', index: 'met_name', hidden: false, width: 40, editable: true,
		        editoptions: { maxlength: "16", disabled: 'true', style: "width:250px;", dataInit: function (el) { el_met_name = el; } },
				formoptions: { label: '<div class="jqg-form-label">Метрика</div>'}
		    }			
        ];
        var jqgo = {
            url: 'index.php',
            editurl: 'index.php',
            datatype: 'json',
            postData: { q: 'articles/listuni' },
            emptyrecords: true,
            autowidth: false,
            gridview: true,
            hidegrid: false,
            hoverrows: true,
            recordpos: 'right',
            scrollrows: true,
            multiselect: true,
            multiselectWidth: 25,
            multiboxonly: true,
            mtype: 'POST',
            shrinkToFit: false,
            colNames: col_names,
            colModel: col_model,
            page: 1,
            pager: pager,
            pagerpos: 'right',
            rowNum: 15,
            rowList: [10, 40, 100],
            loadui: 'disable',
            toolbar: [false, 'top'],
            filterbar: false,
            height: area.innerHeight() - 75,
            width: area.innerWidth() - 2,
            sortname: 'uni_name',
            sortorder: 'asc',
            sortable: true,
            caption: '',
            loadError: function (xhr, status, error) {
                alert("Ошибка загрузки даных");
            },
            loadComplete: function (data) {
                switch( data.userdata.errcode ) {
                    case 0:
                        break;
                    case 999:    
                        alert("Ваша сессия закончилась по таймауту.\nПожалуйста перерегистрируйтесь.");
                        break;
                    case 99:    
                        app.alert('AlertDlg', 'Ошибка', data.userdata.errmess, 'app-icon-stop32', caller.Close );
                        break;
                    default:
                        alert( data.userdata.errmess );
                        break;
                }                
            },
			beforeRequest: function() {
				$('#' + vdiv).jqGrid('setGridParam',{postData:{'art_id':art_id} });
			},
            ondblClickRow: function (id) {
                $('#' + vdiv).jqGrid('editGridRow', id,
                {
					width: 400,
                    modal: true,
                    jqModal: true,
                    zIndex: app.jqgrid_form_min_z_index,
					resize: false,
                    editData: { q: 'articles/upduni', art_id: function() { return art_id; } },
					onInitializeForm: function( fm ) {
						$(fm).prepend('<style type="text/css">.ui-autocomplete {max-width:252px;}</style>'); },
                    afterShowForm: onShowEditForm,
                    afterSubmit: responseOnSubmit,
                    viewPagerButtons: false,
                    closeAfterEdit: true,
					onClose: onCloseEditForm
                }
                );
            }
        };

// jQuery(”#grid_id”).setPostDataItem( Key, Val) beforeRequest(none)
// Создадим jqGrid
        gritab = $('#' + vdiv).jqGrid(jqgo);

// Индикация серверных ошибок добавления, ред., удал.
        function responseOnSubmit(response, postdata) {
            var rsp = $.parseJSON(response.responseText);
            var success = true;
            var msg = '';

            if (rsp.errcode) {
                success = false;
                msg = rsp.errmess;
            }
				
            return [success, msg];
        }

		function onShowEditForm(fm) {
			SetUniHack();
            $(edit_div).css({'overflow':'visible'}).shadow();
		}
		        
		function onCloseEditForm() {
			$(el_uni_name).autocomplete( "destroy" ).unbind();
			return true;
		}
		
// Навигатор - создаем панель инструментов
        gritab.jqGrid('navGrid', pager_id, {
				add:false,del:false,edit:false,view:false,search:false,refresh:false });
        
// Пользовательский навигатор - создать
        gritab.jqGrid('navButtonAdd', pager_id, {
            caption: 'Добавить',
            title: 'Создать запись',
            buttonicon: 'ui-icon-plus',
            onClickButton: function() { 
				if( art_id == 0 ) { selArtPlease(); return; }
				gritab.jqGrid('editGridRow', 'new', {
					width: 400,
					resize: false,
                    modal: true,
                    jqModal: true,
                    zIndex: app.jqgrid_form_min_z_index+1,
                    editData: { q: 'articles/insuni', art_id: function() { return art_id; } },
					onInitializeForm: function( fm ) {
						$(fm).prepend('<style type="text/css">.ui-autocomplete {max-width:252px;}</style>'); },
                    afterShowForm: onShowEditForm,
                    afterSubmit: responseOnSubmit,
                    closeAfterAdd: false,
					onClose: onCloseEditForm
				});
			}
        });

// Пользовательский навигатор - редактирование
        gritab.jqGrid('navButtonAdd', pager_id, {
            caption: 'Изменить',
            title: 'Редактировать выбранную запись',
            buttonicon: 'ui-icon-pencil',
            onClickButton: function() { 
				if( art_id == 0 ) { selArtPlease(); return; }
				var curr_id = gritab.getGridParam('selrow');
				if( !curr_id ) { selRowPlease(); return; }
				gritab.jqGrid('editGridRow', curr_id, {
					width: 400,
					resize: false,
                    modal: true,
                    jqModal: true,
                    zIndex: app.jqgrid_form_min_z_index+1,
                    editData: { q: 'articles/upduni', art_id: function() { return art_id; }  },
					onInitializeForm: function( fm ) {
						$(fm).prepend('<style type="text/css">.ui-autocomplete {max-width:252px;}</style>'); },
                    afterShowForm: onShowEditForm,
                    afterSubmit: responseOnSubmit,
                    viewPagerButtons: false,
                    closeAfterEdit: true,
					onClose: onCloseEditForm
				});
			}
        });
// Пользовательский навигатор - удаление
        gritab.jqGrid('navButtonAdd', pager_id, {
            caption: 'Удалить',
            title: 'Удаление выбранной записи',
            buttonicon: 'ui-icon-trash',
            onClickButton: function() { 
				if( art_id == 0 ) { selArtPlease(); return; }
				var rowlist = gritab.getGridParam('selarrrow').toString();
				if( !rowlist ) { selRowPlease(); return; }
				gritab.jqGrid('delGridRow', rowlist, {
                    modal: true,
                    jqModal: true,
                    width: 250,
					msg: '<table style="width:240px;margin-top:16px;"><tr><td style="width:50px;">'+
							'<div class="app-icon-quest32"></div></td><td>Удалить выбранную запись(и) ?</td></tr></table>',
					resize: false,
                    zIndex: app.jqgrid_form_min_z_index+1,
                    closeOnEscape: true,
                    delData: { q: 'articles/deluni', art_id: function() { return art_id; }  },
                    afterShowForm: function() { $('div#delmod' + vdiv).shadow(); },
                    afterSubmit: responseOnSubmit
				});
			}
        });
// Пользовательский навигатор - просмотр
        gritab.jqGrid('navButtonAdd', pager_id, {
            caption: 'Просмотр',
            title: 'Показать в виде формы',
            buttonicon: 'ui-icon-document',
            onClickButton: function() { 
				if( art_id == 0 ) { selArtPlease(); return; }
				var curr_id = gritab.getGridParam('selrow');
				if( !curr_id ) { selRowPlease(); return; }
				gritab.jqGrid('viewGridRow', curr_id, {
					width: 400,
					resize: true,
                    modal: true,
                    jqModal: true,
                    zIndex: app.jqgrid_form_min_z_index+1,
                    closeOnEscape: true,
                    viewPagerButtons: false,
					labelswidth: '35%',
					beforeShowForm: function(fm) { 
						$(fm).find("table:first td").css({'white-space':'normal','vertical-align':'top'});
						$('div#viewmod' + vdiv).shadow(); 
					}
				});
			}
        });
// Пользовательский навигатор - взять спецификацию
        gritab.jqGrid('navButtonAdd', pager_id, {
            caption: 'Взять',
            title: 'Добавить спецификацию из другого изделия',
            buttonicon: 'ui-icon-copy',
            onClickButton: function() { 
				if( art_id == 0 ) { selArtPlease(); return; }
				CopyFromOther();
			}
        });
// Пользовательский навигатор - обновить
		gritab.jqGrid('navButtonAdd',pager_id,{
			caption: 'Обновить',
			title: 'Обновить таблицу',
			buttonicon: 'ui-icon-refresh',
			onClickButton: function() { 	gritab.trigger("reloadGrid"); }
		});    

// Делаем ширину панели кнопок максимальной
		$('td#'+area_id+'TabPager_center').width(2);
		
        gritab.filterToolbar({ searchOnEnter: false, afterSearch: function () { } });

        function SetUniHack() {
			$(el_uni_full).prop('readonly', true );
			$(el_met_name).prop('readonly', true );

            $(el_uni_name).autocomplete({
				html: true,
				appendTo: edit_div,
                source: function (request, responce) {
                    $.post('index.php', { q: 'units/find', term: request.term },
                    function (rsp, textStatus) {
                        if (rsp.errcode) {
                            if (rsp.errcode == '999') { alert(rsp.errmess); }
                            else app.alert('AlertDlg', 'Ошибка', rsp.errmess, 'app-icon-stop32');
                            responce();
                            return;
                        }
                        if (rsp.data) {
                            responce($.map(rsp.data, function (item) {
                                return { label: item.uni_name + ' ( '+item.uni_full+' )', 
										 uni_id: item.uni_id, 
										 uni_name: item.uni_name,  
										 uni_full: item.uni_full,
										 met_id: item.met_id,
										 met_name: item.met_name
										}
                            }));
                            return;
                        }
                        responce();
                    }, 
                    'json');
                },
                minLength: 2, autoFocus: true,
                focus: function (event, ui) { return false; },
                select: function (event, ui) {
                    $(el_uni_id).val(ui.item.uni_id);
                    $(el_uni_name).val(ui.item.uni_name.replace(/<(b|\/b)>/g,''));
                    $(el_uni_full).val(ui.item.uni_full.replace(/<(b|\/b)>/g,''));
                    uni_name = $(el_uni_name).val();
					
                    $(el_met_id).val(ui.item.met_id);
                    $(el_met_name).val(ui.item.met_name);
                    return false;
                }
            });
			uni_name = $(el_uni_name).val();
            $(el_uni_name).bind( 'focusout', function () { 
                if( $(el_uni_name).val() != uni_name ) { 
                    uni_name = '';
                    $(el_uni_id).val('');
                    $(el_uni_name).val('');
                    $(el_uni_full).val('');					
                    $(el_met_id).val('');
                    $(el_met_name).val('');
                }
            });            
        }

		function CopyFromOther() {
			var from_id = '0';
			
			var lsel_id = area_id+'_OtherProd';
			
			$('body').append( '<div id="'+lsel_id+'"></div>' );
			var aldlg = $('#' + lsel_id);
			
			var fromTree = lsel_id+'_FromTree';
			var fromDesc = lsel_id+'_FromDesc';
			var fromNumb = lsel_id+'_FromNumb';
			aldlg.append(
				'<div style="margin-top:4px;">Количество: <input type="text" name="'+fromNumb+'" id="'+
						fromNumb+'" style="width:50px;" value="1"> шт.</div>'+
				'<div id="'+fromTree+'" style="position:absolute;top:35px;right:10px;bottom:52px;left:10px;" '+
						'class="ui-widget-content ui-corner-all"></div>'+
				'<div id="'+fromDesc+'" style="position:absolute;height:39px;right:10px;bottom:4px;left:10px;'+
						'padding:2px;overflow:auto;" class="ui-widget-content ui-corner-all"></div>'
			);
			
			aldlg.dialog({
				modal: true, title: 'Источник для копирования',
				height: 325, width: 250, minHeight:200, minWidth: 200,
				closeOnEscape: true,
				autoOpen: false,
				buttons: [ 
					{ text: "Выбрать", icons:{primary: "ui-icon-disk"}, click: function() {
							copyRecords(); gritab.trigger("reloadGrid");
							$( this ).dialog( "close" );
						} 
					},
					{ text: "Отменить", icons:{primary: "ui-icon-close"}, click: function() { 
							$( this ).dialog( "close" ); 
						} 
					}
				],
				open: function () { 
					$('div[aria-describedby="' + lsel_id + '"]').shadow(); 
					CreateTree();
				},
				close: function () {
					aldlg.empty();
					aldlg.dialog("destroy");
					aldlg.remove();
				}
			});

			this.Close = function() { aldlg.dialog('close'); };
			aldlg.dialog('open');
		
			function CreateTree() {
				var dtree = $('#'+fromTree);
				dtree.dynatree({
					clickFolderMode: 1,
					initAjax: {	url: "index.php", data: { q: "articles/listart" } },
					onClick: function(node, event) {
						if( node.hasChildren() && node.getEventTargetType(event) == "title"){ node.toggleExpand(); }
						return true;
					},			
					onActivate: function(node) { 
						from_id = node.data.key;
						$('#'+fromDesc).text(node.data.description);
					},
					onPostInit: function( isReload ) {
						if( !isReload ) {
							var node = dtree.dynatree("getActiveNode");
							if( node ) node.deactivate();
						}
					}
				});
			}
			
			function copyRecords() {
				if( from_id == '0' ) {
					app.alert('AlertDlg', 'Ошибка', 
						"Источник копирования спецификации не указан.", 'app-icon-stop32');
					return false;
				}
				var from_num = $('#'+fromNumb).val();
				if( from_num == '0' || from_num == '' ) {
					app.alert('AlertDlg', 'Ошибка', 
						"Не указано количество изделий для добавления.", 'app-icon-stop32');
					return false;
				}
				
                $.post('index.php', { q: 'articles/copyuni', art_id: art_id, from_id: from_id, from_num: from_num } )
				.done( function (rsp, textStatus) {
						if( typeof rsp != 'object' ) rsp = $.parseJSON(rsp);
						if (rsp.errcode) {
							if (rsp.errcode == '999') { alert(rsp.errmess); return; }
							app.alert('AlertDlg', 'Ошибка', rsp.errmess, 'app-icon-stop32');
						}						
                })
				.fail( function() {
						app.alert('AlertDlg', 'Ошибка', "Ошибка взаимодействия с сервером. Повторите попытку.", 'app-icon-stop32');
				});
				return true;
			}
		} // End of CopyFromOther
		
// Предоставляемые методы
		this.Destroy = function() {
			gritab.GridDestroy(vdiv);
			area.find('*').remove();
		};
		this.Resize = function() {
			gritab.setGridWidth( area.innerWidth() - 2 );
			gritab.setGridHeight( area.innerHeight() - 75 );
		}
		this.Refresh = function() {
			gritab.trigger("reloadGrid");
		}

    };  // End of create function definition


    app.ShowArticlesDictionary = function (dlgID) {
        var oTab;
        var aldlg = $('#' + dlgID);

        if ($('#' + dlgID + 'Tab').length) return;
		
		var me = this;
		aldlg.dialog(
		{
			modal: false, title: 'Справочник типовых спецификаций на изделия',
			height: 500, width: 800, minHeight:326, minWidth:800,
			closeOnEscape: true,
			autoOpen: false,
			resizable: true,
			resize: function( e, ui ) { 
				oTab.Resize(); 
			},
			open: function () { 
				aldlg.load('index.php', {q:'articles'}, createDialogContent );
				$('div[aria-describedby="' + dlgID + '"]').shadow(); 
			},
			close: function () {
				aldlg.find("#art_met_name").autocomplete( "destroy" ).unbind();
				aldlg.empty();
				if (oTab) oTab.Destroy();
				aldlg.dialog("destroy");
			}
		});

		this.Close = function() { aldlg.dialog('close'); };
		aldlg.dialog('open');
		
		function createDialogContent() {
			var dtree = aldlg.find("#art_spec_list");
			var oDtree, rootNode;
			var ins = aldlg.find("#art_spec_insert");
			var upd = aldlg.find("#art_spec_update");
			var del = aldlg.find("#art_spec_delete");
			var clr = aldlg.find("#art_spec_clear");
			
			var met_name = '';
			var metnm = aldlg.find("#art_met_name");
			var metid = aldlg.find("#art_met_id");
					
			var code = aldlg.find("#art_spec_code");
			var desc = aldlg.find("#art_spec_descrip");
			
			$.ui.dynatree.nodedatadefaults["icon"] = false;
			art_id = 0;

// Автозавершение для метрики
			SetMetHack();
			
// Получить список изделий
			dtree.dynatree({
				clickFolderMode: 1,
				initAjax: {
					url: "index.php",
					data: { q: "articles/listart" }
				},
				onCreate: function(node, nodeSpan) {
					if( typeof node.data.errcode != 'undefined' ) {
                        app.alert('AlertDlg', 'Ошибка', node.data.errmess, 'app-icon-stop32', me.Close );					
					}
				},
				onClick: function(node, event) {
					// Hack for leaf expanding too 
					if( node.hasChildren() && node.getEventTargetType(event) == "title"){ node.toggleExpand(); }
					return true;
				},			
				onActivate: function(node) {
					art_id = node.data.key;
					code.val(node.data.title);
					metid.val(node.data.met_id);
					metnm.val(node.data.met_name);
					met_name = node.data.met_name;
					desc.val(node.data.description);
					
					oTab.Refresh();
				}
			});
			
			oDtree = dtree.dynatree("getTree");
			rootNode = dtree.dynatree("getRoot");
			
// Добавить новое изделие
			ins.button({icons:{primary: "ui-icon-plus"}});
			ins.click(function() { 
				if( code.val() == '' || desc.val() == '' || metid.val() == '' || metnm.val() != met_name ) {
					app.alert('AlertDlg', 'Опс-с-с !!!', 'Пожалуйста. Заполните все поля ввода.', 'app-icon-stop32');
					return false;
				}
                $.post('index.php', { 
						q: 'articles/insart', 
						art_code: code.val(), 
						art_full_name: desc.val(),
						art_met_id: metid.val(),
						met_name: metnm.val()
					},
					function (rsp, textStatus) {
						if (rsp.errcode) {
							if (rsp.errcode == '999') { alert(rsp.errmess); }
							else app.alert('AlertDlg', 'Ошибка', rsp.errmess, 'app-icon-stop32');
							return;
						}
                        if (typeof rsp.data.key != 'undefined') {
							rootNode.addChild({
								key: rsp.data.key,
								title: rsp.data.title,
								met_id: rsp.data.met_id,
								met_name: rsp.data.met_name,
								description: rsp.data.description,
								isFolder: false
							});
							rootNode.sortChildren();
							oDtree.activateKey(rsp.data.key);
                        }
						
                    }, 'json'
				);
			});
		
// Изменить изделие
			upd.button({icons:{primary: "ui-icon-pencil"}});
			upd.click(function() { 
				var node = dtree.dynatree("getActiveNode");
				if( code.val() == '' || desc.val() == '' || metid.val() == '' || metnm.val() != met_name ) {
					app.alert('AlertDlg', 'Опс-с-с !!!', 'Пожалуйста. Заполните все поля ввода.', 'app-icon-stop32');
					return false;
				}
				if( !node || !node.data.key || node.data.key != art_id ) {
					selArtPlease();
					return;
				}
				if( node.data.title != code.val() ) {
					app.confirm('AlertDlg', 'Опс-с-с !!!', 'Внимание !!!. Вы изменили шифр изделия. Требуется подтверждение для внесения изменений.', 
						'app-icon-quest32', updArticle, node );
 					return;
				}
				else updArticle(node);
			});
		
			function updArticle( node ) {
               $.post('index.php', { 
						q:'articles/updart', 
						art_id: art_id, 
						art_code: code.val(),
						art_met_id: metid.val(),
						met_name: metnm.val(),
						art_full_name: desc.val() 
					},
					function (rsp, textStatus) {
						if (rsp.errcode) {
							if (rsp.errcode == '999') { alert(rsp.errmess); }
							else app.alert('AlertDlg', 'Ошибка', rsp.errmess, 'app-icon-stop32');
							return;
						}
                        if (typeof rsp.data.key != 'undefined' && node.data.key == rsp.data.key ) {
							node.data.title = rsp.data.title;
							node.data.met_id = rsp.data.met_id;
							node.data.met_name = rsp.data.met_name;
							node.data.description = rsp.data.description;
							node.render();
						}
						rootNode.sortChildren();
						oDtree.reactivate();
                    }, 'json'
				);
			}
			
// Удалить изделие
			del.button({icons:{primary: "ui-icon-trash"}});
			del.click( function() { 
				var node = dtree.dynatree("getActiveNode");
				if( !node || !node.data.key || node.data.key != art_id ) {
					selArtPlease();
					return;
				}
				app.confirm('AlertDlg', 'Требуется подтверждение', 'Удалить выделенное изделие из списка ?', 
						'app-icon-quest32', delArticle, node );
			});
			
			function delArticle(node) { 
                $.post('index.php', { q: 'articles/delart', art_id: art_id },
					function (rsp, textStatus) {
						if (rsp.errcode) {
							if (rsp.errcode == '999') { alert(rsp.errmess); }
							else app.alert('AlertDlg', 'Ошибка', rsp.errmess, 'app-icon-stop32');
							return;
						}
						code.val('');
						metid.val('');
						metnm.val('');
						met_name = '';
						desc.val('');
						art_id = 0;
						node.remove();
						oTab.Refresh();
                    }, 'json'
				);
			}
			
// Очистить
			clr.button();
			clr.click( function() { 
				var node = dtree.dynatree("getActiveNode");
				code.val('');
				metid.val('');
				metnm.val('');
				met_name = '';
				desc.val('');
				art_id = 0;
				if( node ) node.deactivate();
				oTab.Refresh();				
			});
			
            function SetMetHack() {
                metnm.autocomplete({
					html: true,
					appendTo: '#' + dlgID,
                    source: function (request, responce) {
                        $.post('index.php', { q: 'metrics/find', term: request.term },
                        function (rsp, textStatus) {
                            if (rsp.errcode) {
                                if (rsp.errcode == '999') { alert(rsp.errmess); }
                                else app.alert('AlertDlg', 'Ошибка', rsp.errmess, 'app-icon-stop32');
                                responce();
                                return;
                            }
                            if (rsp.data) {
                                responce($.map(rsp.data, function (item) {
                                    return { label: item.name + ' ( '+item.full+' )', 
											value:item.value, name:item.name }
                                }));
                                return;
                            }
                            responce();
                        }, 
                        'json');
                    },
                    minLength: 1, autoFocus: true,
                    focus: function (event, ui) { return false; },
                    select: function (event, ui) {
                        metid.val(ui.item.value);
                        met_name = ui.item.name.replace(/<(b|\/b)>/g,'');
                        metnm.val(met_name);
                        return false;
                    }
                });
				met_name = metnm.val();
                metnm.bind( 'focusout', function () { 
                    if( metnm.val() != met_name ) { 
                        met_name = ''; metnm.val(""); metid.val("");
                    }
                });            
            }

			oTab = new GetSpmDictionary("art_spec_model", me);
		}
    }
});
